

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>State Group [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, UML Toolbox,UML Toolbox State (Machine) Group,Enterprise Architect UML Toolbox,Enterprise Architect UML Toolbox State (Machine) Group,State (Machine),State (Machine) Group, Enterprise Architect UML Toolbox,State (Machine) Elements and Connectors">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">State Group</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="timinggroup.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="activitygroup.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">The </span><span class="f_UIControl">State</span><span class="f_BodyText"> group is used by <a href="statediagram.htm">State Machine diagrams</a> to show the enableable states a Class or element might be in and the transitions from one state to another. These diagrams are often placed under a Class element in the </span><span class="f_UIControl">Project Browser</span><span class="f_BodyText"> to illustrate how a particular element changes over time.</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="196" style="width:196px;"><p class="p_TextIndentedL2"><img src="statebar.png" width="158" height="388" border="0" alt="StateBar"></p>
</td>
<td valign="top" width="716" style="width:716px;"><p class="p_BodyText"><span class="f_BodyText">The </span><span class="f_UIControl">State</span><span class="f_BodyText"> group provides elements common to State Machine diagrams; basically the </span><span class="f_BodyText" style="font-style: italic;">State</span><span class="f_BodyText">, start and end nodes and the </span><span class="f_BodyText" style="font-style: italic;">Object Flow</span><span class="f_BodyText"> relation. State Machine diagrams are used to model the states or conditions that elements might be in at runtime, such as </span><span class="f_BodyText" style="font-style: italic;">active, inactive, idle, accelerating</span><span class="f_BodyText"> or </span><span class="f_BodyText" style="font-style: italic;">braking</span><span class="f_BodyText">. States can have substates; for example, </span><span class="f_BodyText" style="font-style: italic;">accelerate</span><span class="f_BodyText"> or </span><span class="f_BodyText" style="font-style: italic;">brake</span><span class="f_BodyText"> might be substates of </span><span class="f_BodyText" style="font-style: italic;">active</span><span class="f_BodyText">.</span></p>
<p class="p_BodyText"><span class="f_BodyText">To add an element to the current diagram, click on the required icon and drag it into position on the diagram. Set an element name and other properties as prompted.</span></p>
<p class="p_BodyText"><span class="f_BodyText">To add a relationship, click on the required icon, then click on the start element in the diagram and drag to the end element.</span></p>
</td>
</tr>
</table>
</div>




            </div>
          </div>
        </div>



</div>


</body>
</html>
